package com.test.utils;

import com.test.entity.Result;
import com.test.enums.ResultEnum;

public class ResultUtil {

	/*
	 * 请求成功,有返回的数据
	 */
	public static <T> Result<T> success(T obj) {
		Result<T> result = new Result<T>(ResultEnum.SUCCESS);
		result.setData(obj);
		return result;
	}
	
	/*
	 * 请求成功,无返回的数据
	 */
	public static <T> Result<T> success() {
		return success(null);
	}
	
	/*
	 * 请求失败自定义返回信息
	 */
	public static <T> Result<T> error(String code,String message) {
		Result<T> result = new Result<T>();
		result.setCode(code);
		result.setMessage(message);
		return result;
	}
	
	/*
	 * 请求失败,返回已定义的错误信息
	 */
	public static <T> Result<T> error(ResultEnum resultEnum) {
		Result<T> result = new Result<T>(resultEnum);
		return result;
	}
	
}
